#ifndef _MY_COMMON_DEFINES_H
#define _MY_COMMON_DEFINES_H

#define __REG32(x)  (*((volatile unsigned int *)(x)))  /* 寄存器定义 */
#define __REG32x4(base, offset)   (*((volatile unsigned int *)((base) + (offset)*4))) 

#define	SET_BIT(x, bit)     (x |= (1 << bit))	/* 置位第bit位 */
#define	CLEAR_BIT(x, bit)   (x &= ~(1 << bit))	/* 清零第bit位 */

#define	GET_U32_BYTE0(x)	((x >>  0) & 0x000000ff)	/* 获取第0个字节 */
#define	GET_U32_BYTE1(x)	((x >>  8) & 0x000000ff)	/* 获取第1个字节 */
#define	GET_U32_BYTE2(x)	((x >> 16) & 0x000000ff)	/* 获取第2个字节 */
#define	GET_U32_BYTE3(x)	((x >> 24) & 0x000000ff)	/* 获取第3个字节 */



#endif